package com.kuangstudy.config.redis;

import java.util.concurrent.atomic.AtomicLong;

public class TestVolatile {
    volatile boolean status = false;

    /**
     * 状态切换为true
     */
    public void changeStatus() {
        status = true;
    }

    /**
     * 若状态为true，则running。
     */
    public void run() {
        System.out.println("============>" + status);
        if (status) {
            System.out.println("running....");
        }
    }

    public static void main(String[] args) {
        // 你女朋友
        TestVolatile testVolatile = new TestVolatile();
        // 线程1 -- 你
        new Thread(() -> {
            testVolatile.changeStatus();
        }).start();

        // 线程2 -- 渣男
        new Thread(() -> {
            testVolatile.run();
        }).start();
    }
}